package io_stream;
import java.io.*;
public class TestMain {
    public static void main(String[] args) throws IOException {
        File f1 = new File("E:/test");
        retrieveDir(f1);
    }
    //检索目录
    public static void retrieveDir(File f) {
        File file = new File(f.toString());
        File[] subFile = file.listFiles(new FileFilter() {
            @Override
            public boolean accept(File dir) {
                //如果含有关键字就直接返回true
                if(dir.getName().contains("java")){
                    return true;
                }else {
                    //如果是文件夹，使用递归遍历
                    retrieveDir(dir);
                }
                return false;
            }
        });
        //打印
        for (File k : subFile) {
            System.out.println(k);
            if (k.isDirectory()) {
                retrieveDir(k);
            }
        }
    }
}
//文件输入流与输出流练习
//        InputStream in = new FileInputStream("E:/001.txt");
//        OutputStream out=new FileOutputStream("E:/002.txt",true);
//        byte[] files = new byte[100];
//        in.read(files);
//        out.write(files);
